
// 需求：定义findChild(数据, 父编号)找到所有子

function findChild(data, fatherId)
{
    // 1 定义空数组存放所有子数据
    let son = []
    // 2 遍历数据
    data.forEach(item => { // item就是所有数据
        // 3 判断
        if (fatherId == item.pid)
        {
            son.push(item)
        }
    })

    return son
}


/**
 * 获取树形数据：传递父编号找到所有子包括孙子重孙子等
 * @params {Array} 数据库数据处理的数据
 * @params {Number} 父编号（注：后期会根据你传递的父编号帮你找子）
 * @return {Array}
 */
 function getTree(data, fatherId)
{
    // 1 找指定数据
    let temp = findChild(data, fatherId)
    console.log(temp)
    // 2 判断
    if (temp.length <= 0)
    {
        // 找不到就终止
        return []
    } else {
        // 找到了遍历所有数据挨个找出其子
        temp.forEach(item => {
            // 判断item有没有子
            if (findChild(data, item.id).length > 0)
            {
                item.children = getTree(data, item.id)
            }
        })
    }

    return temp
}
